0x4609e0: mov    %rdx,0x10(%rsp)
0x4609e5: mov    %ecx,0x8(%rsp)
0x4609e9: mov    %rsp,%rax
0x4609ec: sub    $0xb8,%rsp
0x4609f3: mov    %rbx,-0x8(%rax)
0x4609f7: mov    0x53368a(%rip),%rbx        # 0x994088
0x4609fe: mov    %rdi,-0x20(%rax)
0x460a02: mov    %r15,-0x40(%rax)
0x460a06: mov    0x533680(%rip),%eax        # 0x99408c
0x460a0c: mov    %rdx,%r11
0x460a0f: and    $0x3ffff,%ebx
0x460a15: lea    -0x60a1c(%rip),%r15        # 0x400000
0x460a1c: imul   $0xe85,%eax,%eax
0x460a22: mov    0x5aaee0(%r15,%rbx,8),%rbx
0x460a2a: mov    %rbx,%rdi
0x460a2d: mov    %rbx,0x20(%rsp)
0x460a32: mov    %rbx,0x28(%rsp)
0x460a37: shr    $0x20,%rdi
0x460a3b: add    %eax,%edi
0x460a3d: mov    %edi,%eax
0x460a3f: sar    $0x5,%eax
0x460a42: mov    %eax,0x24(%rdx)
0x460a45: mov    0x28(%rdx),%edx
0x460a48: mov    %edx,%ecx
0x460a4a: imul   %eax,%ecx
0x460a4d: sub    -0x20(%r11),%ecx
0x460a51: add    -0x1c(%r11),%ecx
0x460a55: cmp    %r8d,%ecx
0x460a58: jl     0x461c18
0x460a5e: cmp    %r9d,%ecx
0x460a61: jg     0x461c18
0x460a67: mov    0x533612(%rip),%rax        # 0x994080
0x460a6e: mov    %rbp,0xa8(%rsp)
0x460a76: mov    %rsi,0xa0(%rsp)
0x460a7e: and    $0x7ffff,%eax
0x460a83: mov    %r12,0x90(%rsp)
0x460a8b: mov    %r13,0x88(%rsp)
0x460a93: lea    (%rax,%rax,2),%rcx
0x460a97: mov    0x54258a(%rip),%rax        # 0x9a3028
0x460a9e: mov    %r14,0x80(%rsp)
0x460aa6: prefetchnta (%rax,%rcx,8)
0x460aaa: prefetchnta 0x20(%rax,%rcx,8)
0x460aaf: bsf    0x533581(%rip),%rcx        # 0x994038
0x460ab7: bsf    0x533571(%rip),%rax        # 0x994030
0x460abf: mov    0x5335ab(%rip),%esi        # 0x994070
0x460ac5: mov    0x193020(%r15,%rcx,8),%r11
0x460acd: mov    0x53351c(%rip),%r8        # 0x993ff0
0x460ad4: mov    0x5334f5(%rip),%r13        # 0x993fd0
0x460adb: mov    %rax,0x48(%rsp)
0x460ae0: mov    0x193020(%r15,%rax,8),%rax
0x460ae8: xor    %r12d,%r12d
0x460aeb: mov    %rax,0x50(%rsp)
0x460af0: mov    0x5334e9(%rip),%rax        # 0x993fe0
0x460af7: add    %edi,%esi
0x460af9: add    0x533575(%rip),%edi        # 0x994074
0x460aff: mov    %rax,%r14
0x460b02: mov    %rcx,0x58(%rsp)
0x460b07: mov    $0xffff7f7f7f7f7f7f,%rcx
0x460b11: mov    %r12d,%ebp
0x460b14: mov    %r11,0x40(%rsp)
0x460b19: and    %rcx,%r14
0x460b1c: mov    $0xfefefefefefefe,%rcx
0x460b26: not    %r13
0x460b29: and    %rcx,%rax
0x460b2c: shl    $0x2,%r14
0x460b30: mov    $0x5555555555555555,%r10
0x460b3a: or     %rax,%r14
0x460b3d: mov    $0x1,%eax
0x460b42: mov    $0x3333333333333333,%r9
0x460b4c: shl    $0x7,%r14
0x460b50: test   %r14,%r11
0x460b53: cmovne %eax,%ebp
0x460b56: test   %r8,%r8
0x460b59: je     0x460bcf
0x460b5b: mov    $0x1111111111111111,%rbx
0x460b70: bsf    %r8,%rax
0x460b74: mov    0x192e20(%r15,%rax,8),%rdx
0x460b7c: or     %rdx,%r14
0x460b7f: test   %rdx,%r11
0x460b82: je     0x460b8e
0x460b84: add    $0x1,%ebp
0x460b87: add    $0x3ad,%r12d
0x460b8e: and    %r13,%rdx
0x460b91: mov    %rdx,%rax
0x460b94: shr    %rax
0x460b97: and    %r10,%rax
0x460b9a: sub    %rax,%rdx
0x460b9d: mov    %rdx,%rcx
0x460ba0: and    %r9,%rdx
0x460ba3: shr    $0x2,%rcx
0x460ba7: and    %r9,%rcx
0x460baa: add    %rdx,%rcx
0x460bad: imul   %rbx,%rcx
0x460bb1: shr    $0x3c,%rcx
0x460bb5: mov    %ecx,%eax
0x460bb7: imul   $0x79,%ecx,%ecx
0x460bba: imul   $0xe,%eax,%eax
0x460bbd: add    %ecx,%edi
0x460bbf: add    %eax,%esi
0x460bc1: lea    -0x1(%r8),%rax
0x460bc5: and    %rax,%r8
0x460bc8: jne    0x460b70
0x460bca: mov    0x20(%rsp),%rbx
0x460bcf: mov    0x53342a(%rip),%r9        # 0x994000
0x460bd6: mov    0x533473(%rip),%r10        # 0x994050
0x460bdd: test   %r9,%r9
0x460be0: je     0x460caf
0x460be6: mov    $0x3333333333333333,%rbx
0x460bf0: mov    0x533461(%rip),%rdx        # 0x994058
0x460bf7: bsf    %r9,%rax
0x460bfb: mov    %eax,%r8d
0x460bfe: lea    0x0(,%rax,4),%rax
0x460c06: movzbl 0x172920(%rax,%r15,1),%ecx
0x460c0f: shl    $0x6,%r8
0x460c13: shr    %cl,%rdx
0x460c16: movzbl 0x172820(%rax,%r15,1),%ecx
0x460c1f: mov    %r10,%rax
0x460c22: shr    %cl,%rax
0x460c25: and    $0x3f,%edx
0x460c28: add    %r8,%rdx
0x460c2b: and    $0x3f,%eax
0x460c2e: add    %r8,%rax
0x460c31: mov    0x17ac20(%r15,%rdx,8),%r8
0x460c39: or     0x172c20(%r15,%rax,8),%r8
0x460c41: or     %r8,%r14
0x460c44: test   %r8,%r11
0x460c47: je     0x460c53
0x460c49: add    $0x1,%ebp
0x460c4c: add    $0x1a2,%r12d
0x460c53: and    %r13,%r8
0x460c56: mov    $0x5555555555555555,%rcx
0x460c60: mov    %r8,%rax
0x460c63: shr    %rax
0x460c66: and    %rcx,%rax
0x460c69: sub    %rax,%r8
0x460c6c: mov    $0x1111111111111111,%rax
0x460c76: mov    %r8,%rcx
0x460c79: and    %rbx,%r8
0x460c7c: shr    $0x2,%rcx
0x460c80: and    %rbx,%rcx
0x460c83: add    %r8,%rcx
0x460c86: imul   %rax,%rcx
0x460c8a: shr    $0x3c,%rcx
0x460c8e: mov    %ecx,%eax
0x460c90: imul   $0x74,%ecx,%ecx
0x460c93: imul   $0x95,%eax,%eax
0x460c99: add    %ecx,%edi
0x460c9b: add    %eax,%esi
0x460c9d: lea    -0x1(%r9),%rax
0x460ca1: and    %rax,%r9
0x460ca4: jne    0x460bf0
0x460caa: mov    0x20(%rsp),%rbx
0x460caf: mov    0x53335a(%rip),%r10        # 0x994010
0x460cb6: mov    0x53338b(%rip),%rax        # 0x994048
0x460cbd: mov    0x533324(%rip),%r15        # 0x993fe8
0x460cc4: test   %r10,%r10
0x460cc7: je     0x460e38
0x460ccd: mov    0x533364(%rip),%rbx        # 0x994038
0x460cd4: mov    0x533365(%rip),%rdx        # 0x994040
0x460cdb: bsf    %r10,%r9
0x460cdf: lea    -0x60ce6(%rip),%rcx        # 0x400000
0x460ce6: movzbl 0x172a20(%rcx,%r9,4),%ecx
0x460cef: mov    %r9d,%r8d
0x460cf2: shr    %cl,%rdx
0x460cf5: shl    $0x6,%r8
0x460cf9: lea    -0x60d00(%rip),%rcx        # 0x400000
0x460d00: movzbl 0x172b20(%rcx,%r9,4),%ecx
0x460d09: and    $0x3f,%edx
0x460d0c: shr    %cl,%rax
0x460d0f: add    %r8,%rdx
0x460d12: lea    -0x60d19(%rip),%rcx        # 0x400000
0x460d19: and    $0x3f,%eax
0x460d1c: add    %r8,%rax
0x460d1f: mov    0x182c20(%rcx,%rdx,8),%r8
0x460d27: mov    %r11,%rdx
0x460d2a: or     0x18ac20(%rcx,%rax,8),%r8
0x460d32: or     %r8,%r14
0x460d35: test   %r8,%r11
0x460d38: je     0x460d44
0x460d3a: add    $0x1,%ebp
0x460d3d: add    $0x29a,%r12d
0x460d44: and    %r13,%r8
0x460d47: mov    $0x5555555555555555,%rcx
0x460d51: mov    %r8,%rax
0x460d54: shr    %rax
0x460d57: and    %rcx,%rax
0x460d5a: sub    %rax,%r8
0x460d5d: mov    $0x3333333333333333,%rax
0x460d67: mov    %r8,%rcx
0x460d6a: and    %rax,%r8
0x460d6d: shr    $0x2,%rcx
0x460d71: and    %rax,%rcx
0x460d74: mov    $0x1111111111111111,%rax
0x460d7e: add    %r8,%rcx
0x460d81: imul   %rax,%rcx
0x460d85: shr    $0x3c,%rcx
0x460d89: mov    %ecx,%eax
0x460d8b: imul   $0x4f,%ecx,%ecx
0x460d8e: imul   $0x54,%eax,%eax
0x460d91: add    %ecx,%edi
0x460d93: mov    0x533246(%rip),%rcx        # 0x993fe0
0x460d9a: add    %eax,%esi
0x460d9c: lea    -0x60da3(%rip),%rax        # 0x400000
0x460da3: mov    0x193620(%rax,%r9,8),%rax
0x460dab: test   %rax,%rcx
0x460dae: jne    0x460de4
0x460db0: add    $0x40,%esi
0x460db3: add    $0x100,%edi
0x460db9: test   %rax,%r15
0x460dbc: jne    0x460dca
0x460dbe: add    $0x3cb,%esi
0x460dc4: add    $0xac,%edi
0x460dca: testb  $0x80,0x29(%rsp)
0x460dcf: je     0x460de4
0x460dd1: test   %rax,%rdx
0x460dd4: je     0x460de4
0x460dd6: add    $0x79,%esi
0x460dd9: test   %rax,%rbx
0x460ddc: je     0x460de4
0x460dde: add    $0x355,%esi
0x460de4: and    $0x38,%r9d
0x460de8: cmp    $0x30,%r9b
0x460dec: jne    0x460e1f
0x460dee: mov    $0xff000000000000,%rax
0x460df8: mov    %r15,%rcx
0x460dfb: mov    $0xff00000000000000,%rdx
0x460e05: and    %rax,%rcx
0x460e08: mov    %rbx,%rax
0x460e0b: and    %rdx,%rax
0x460e0e: or     %rax,%rcx
0x460e11: je     0x460e1f
0x460e13: add    $0xf6,%esi
0x460e19: add    $0x402,%edi
0x460e1f: lea    -0x1(%r10),%rax
0x460e23: and    %rax,%r10
0x460e26: mov    0x53321b(%rip),%rax        # 0x994048
0x460e2d: jne    0x460cd4
0x460e33: mov    0x20(%rsp),%rbx
0x460e38: mov    0x5331e1(%rip),%r11        # 0x994020
0x460e3f: test   %r11,%r11
0x460e42: je     0x460fc4
0x460e48: mov    %r13,%rbx
0x460e4b: lea    -0x60e52(%rip),%rdx        # 0x400000
0x460e52: bsf    %r11,%r13
0x460e56: lea    -0x60e5d(%rip),%r10        # 0x400000
0x460e5d: lea    0x0(,%r13,4),%r8
0x460e65: mov    %r13d,%r9d
0x460e68: movzbl 0x172b20(%r8,%rdx,1),%ecx
0x460e71: mov    %rax,%rdx
0x460e74: mov    0x5331dd(%rip),%rax        # 0x994058
0x460e7b: shr    %cl,%rdx
0x460e7e: movzbl 0x172920(%r8,%r10,1),%ecx
0x460e87: shl    $0x6,%r9
0x460e8b: shr    %cl,%rax
0x460e8e: and    $0x3f,%edx
0x460e91: and    $0x3f,%eax
0x460e94: add    %r9,%rdx
0x460e97: mov    0x18ac20(%r10,%rdx,8),%r10
0x460e9f: add    %r9,%rax
0x460ea2: lea    -0x60ea9(%rip),%rdx        # 0x400000
0x460ea9: or     0x17ac20(%rdx,%rax,8),%r10
0x460eb1: movzbl 0x172a20(%r8,%rdx,1),%ecx
0x460eba: mov    0x53317f(%rip),%rax        # 0x994040
0x460ec1: shr    %cl,%rax
0x460ec4: movzbl 0x172820(%r8,%rdx,1),%ecx
0x460ecd: and    $0x3f,%eax
0x460ed0: add    %r9,%rax
0x460ed3: or     0x182c20(%rdx,%rax,8),%r10
0x460edb: mov    0x53316e(%rip),%rax        # 0x994050
0x460ee2: shr    %cl,%rax
0x460ee5: and    $0x3f,%eax
0x460ee8: add    %r9,%rax
0x460eeb: or     0x172c20(%rdx,%rax,8),%r10
0x460ef3: mov    0x40(%rsp),%rax
0x460ef8: or     %r10,%r14
0x460efb: test   %r10,%rax
0x460efe: je     0x460f0a
0x460f00: add    $0x1,%ebp
0x460f03: add    $0x214,%r12d
0x460f0a: and    %rbx,%r10
0x460f0d: mov    $0x5555555555555555,%rcx
0x460f17: and    $0x38,%r13d
0x460f1b: mov    %r10,%rax
0x460f1e: shr    %rax
0x460f21: and    %rcx,%rax
0x460f24: mov    $0x3333333333333333,%rcx
0x460f2e: sub    %rax,%r10
0x460f31: mov    %r10,%rax
0x460f34: and    %rcx,%r10
0x460f37: shr    $0x2,%rax
0x460f3b: and    %rcx,%rax
0x460f3e: add    %r10,%rax
0x460f41: mov    %rax,%rcx
0x460f44: shr    $0x4,%rcx
0x460f48: add    %rax,%rcx
0x460f4b: mov    $0xf0f0f0f0f0f0f0f,%rax
0x460f55: and    %rax,%rcx
0x460f58: mov    $0x101010101010101,%rax
0x460f62: imul   %rax,%rcx
0x460f66: shr    $0x38,%rcx
0x460f6a: mov    %ecx,%eax
0x460f6c: imul   $0x25,%ecx,%ecx
0x460f6f: imul   $0x36,%eax,%eax
0x460f72: add    %ecx,%edi
0x460f74: add    %eax,%esi
0x460f76: cmp    $0x30,%r13b
0x460f7a: jne    0x460fab
0x460f7c: mov    $0xff000000000000,%rax
0x460f86: mov    %r15,%rcx
0x460f89: mov    $0xff00000000000000,%r8
0x460f93: and    %rax,%rcx
0x460f96: mov    0x53309b(%rip),%rax        # 0x994038
0x460f9d: and    %r8,%rax
0x460fa0: or     %rax,%rcx
0x460fa3: je     0x460fab
0x460fa5: add    $0x58c,%edi
0x460fab: lea    -0x1(%r11),%rax
0x460faf: and    %rax,%r11
0x460fb2: mov    0x53308f(%rip),%rax        # 0x994048
0x460fb9: jne    0x460e52
0x460fbf: mov    0x20(%rsp),%rbx
0x460fc4: mov    0x50(%rsp),%r13
0x460fc9: or     %r13,%r14
0x460fcc: mov    %r14,0x38(%rsp)
0x460fd1: callq  0x46cd90
0x460fd6: mov    0x533083(%rip),%r8d        # 0x994060
0x460fdd: mov    %rax,%r9
0x460fe0: mov    %rax,0x30(%rsp)
0x460fe5: movswl 0x4(%rax),%eax
0x460fe9: add    %eax,%esi
0x460feb: movswl 0x6(%r9),%eax
0x460ff0: add    %eax,%edi
0x460ff2: testb  $0x80,0x29(%rsp)
0x460ff7: je     0x461052
0x460ff9: mov    0x58(%rsp),%rax
0x460ffe: lea    -0x61005(%rip),%r14        # 0x400000
0x461005: mov    0x506a30(%r14,%rbp,4),%ecx
0x46100d: mov    %eax,%eax
0x46100f: movzbl 0x504700(%rax,%r14,1),%eax
0x461018: imul   %r12d,%ecx
0x46101c: sar    $0x5,%ecx
0x46101f: movswl 0xe(%r9,%rax,2),%edx
0x461025: add    %ecx,%esi
0x461027: test   $0x4,%r8b
0x46102b: mov    %edx,%ecx
0x46102d: je     0x461039
0x46102f: movswl 0x12(%r9),%eax
0x461034: cmp    %edx,%eax
0x461036: cmovl  %eax,%ecx
0x461039: test   $0x8,%r8b
0x46103d: je     0x461049
0x46103f: movswl 0xe(%r9),%eax
0x461044: cmp    %ecx,%eax
0x461046: cmovl  %eax,%ecx
0x461049: lea    (%rcx,%rdx,1),%eax
0x46104c: sar    %eax
0x46104e: add    %eax,%esi
0x461050: jmp    0x461059
0x461052: lea    -0x61059(%rip),%r14        # 0x400000
0x461059: mov    0x532f88(%rip),%rax        # 0x993fe8
0x461060: mov    0x532f71(%rip),%r15        # 0x993fd8
0x461067: mov    0x532f8a(%rip),%r8        # 0x993ff8
0x46106e: mov    %rax,%r12
0x461071: xor    %ebp,%ebp
0x461073: mov    $0x3fbfbfbfbfbfbf80,%rcx
0x46107d: shr    $0x2,%r12
0x461081: mov    %ebp,%r10d
0x461084: not    %r15
0x461087: and    %rcx,%r12
0x46108a: mov    $0x7f7f7f7f7f7f7f00,%rcx
0x461094: mov    %r15,0x60(%rsp)
0x461099: and    %rcx,%rax
0x46109c: or     %rax,%r12
0x46109f: mov    $0x1,%eax
0x4610a4: shr    $0x7,%r12
0x4610a8: test   %r12,%r13
0x4610ab: cmovne %eax,%r10d
0x4610af: test   %r8,%r8
0x4610b2: je     0x461143
0x4610b8: mov    $0x3333333333333333,%rbx
0x4610d0: bsf    %r8,%rax
0x4610d4: mov    0x192e20(%r14,%rax,8),%rdx
0x4610dc: or     %rdx,%r12
0x4610df: test   %rdx,%r13
0x4610e2: je     0x4610ee
0x4610e4: add    $0x1,%r10d
0x4610e8: add    $0x3ad,%ebp
0x4610ee: and    %r15,%rdx
0x4610f1: mov    $0x5555555555555555,%rcx
0x4610fb: mov    %rdx,%rax
0x4610fe: shr    %rax
0x461101: and    %rcx,%rax
0x461104: sub    %rax,%rdx
0x461107: mov    $0x1111111111111111,%rax
0x461111: mov    %rdx,%rcx
0x461114: and    %rbx,%rdx
0x461117: shr    $0x2,%rcx
0x46111b: and    %rbx,%rcx
0x46111e: add    %rdx,%rcx
0x461121: imul   %rax,%rcx
0x461125: shr    $0x3c,%rcx
0x461129: mov    %ecx,%eax
0x46112b: imul   $0xffffffffffffff87,%ecx,%ecx
0x46112e: imul   $0xfffffffffffffff2,%eax,%eax
0x461131: add    %ecx,%edi
0x461133: add    %eax,%esi
0x461135: lea    -0x1(%r8),%rax
0x461139: and    %rax,%r8
0x46113c: jne    0x4610d0
0x46113e: mov    0x20(%rsp),%rbx
0x461143: mov    0x532ebe(%rip),%r9        # 0x994008
0x46114a: mov    0x532eff(%rip),%r11        # 0x994050
0x461151: test   %r9,%r9
0x461154: je     0x46122f
0x46115a: mov    $0x3333333333333333,%rbx
0x461170: mov    0x532ee1(%rip),%rdx        # 0x994058
0x461177: bsf    %r9,%rax
0x46117b: mov    %eax,%r8d
0x46117e: lea    0x0(,%rax,4),%rax
0x461186: movzbl 0x172920(%rax,%r14,1),%ecx
0x46118f: shl    $0x6,%r8
0x461193: shr    %cl,%rdx
0x461196: movzbl 0x172820(%rax,%r14,1),%ecx
0x46119f: mov    %r11,%rax
0x4611a2: shr    %cl,%rax
0x4611a5: and    $0x3f,%edx
0x4611a8: add    %r8,%rdx
0x4611ab: and    $0x3f,%eax
0x4611ae: add    %r8,%rax
0x4611b1: mov    0x17ac20(%r14,%rdx,8),%r8
0x4611b9: or     0x172c20(%r14,%rax,8),%r8
0x4611c1: or     %r8,%r12
0x4611c4: test   %r8,%r13
0x4611c7: je     0x4611d3
0x4611c9: add    $0x1,%r10d
0x4611cd: add    $0x1a2,%ebp
0x4611d3: and    %r15,%r8
0x4611d6: mov    $0x5555555555555555,%rcx
0x4611e0: mov    %r8,%rax
0x4611e3: shr    %rax
0x4611e6: and    %rcx,%rax
0x4611e9: sub    %rax,%r8
0x4611ec: mov    $0x1111111111111111,%rax
0x4611f6: mov    %r8,%rcx
0x4611f9: and    %rbx,%r8
0x4611fc: shr    $0x2,%rcx
0x461200: and    %rbx,%rcx
0x461203: add    %r8,%rcx
0x461206: imul   %rax,%rcx
0x46120a: shr    $0x3c,%rcx
0x46120e: mov    %ecx,%eax
0x461210: imul   $0xffffffffffffff8c,%ecx,%ecx
0x461213: imul   $0xffffff6b,%eax,%eax
0x461219: add    %ecx,%edi
0x46121b: add    %eax,%esi
0x46121d: lea    -0x1(%r9),%rax
0x461221: and    %rax,%r9
0x461224: jne    0x461170
0x46122a: mov    0x20(%rsp),%rbx
0x46122f: mov    0x532de2(%rip),%r11        # 0x994018
0x461236: mov    0x532e03(%rip),%rax        # 0x994040
0x46123d: mov    0x532dec(%rip),%r14        # 0x994030
0x461244: test   %r11,%r11
0x461247: je     0x4613b3
0x46124d: mov    0x532d8c(%rip),%rbx        # 0x993fe0
0x461260: mov    %rax,%rdx
0x461263: bsf    %r11,%r9
0x461267: lea    -0x6126e(%rip),%rcx        # 0x400000
0x46126e: movzbl 0x172a20(%rcx,%r9,4),%ecx
0x461277: lea    -0x6127e(%rip),%rax        # 0x400000
0x46127e: mov    %r9d,%r8d
0x461281: shr    %cl,%rdx
0x461284: movzbl 0x172b20(%rax,%r9,4),%ecx
0x46128d: mov    0x532db4(%rip),%rax        # 0x994048
0x461294: shl    $0x6,%r8
0x461298: shr    %cl,%rax
0x46129b: and    $0x3f,%edx
0x46129e: add    %r8,%rdx
0x4612a1: lea    -0x612a8(%rip),%rcx        # 0x400000
0x4612a8: and    $0x3f,%eax
0x4612ab: add    %r8,%rax
0x4612ae: mov    0x182c20(%rcx,%rdx,8),%r8
0x4612b6: mov    %r13,%rdx
0x4612b9: or     0x18ac20(%rcx,%rax,8),%r8
0x4612c1: or     %r8,%r12
0x4612c4: test   %r8,%r13
0x4612c7: je     0x4612d3
0x4612c9: add    $0x1,%r10d
0x4612cd: add    $0x29a,%ebp
0x4612d3: and    %r15,%r8
0x4612d6: mov    $0x5555555555555555,%rcx
0x4612e0: mov    %r8,%rax
0x4612e3: shr    %rax
0x4612e6: and    %rcx,%rax
0x4612e9: sub    %rax,%r8
0x4612ec: mov    $0x3333333333333333,%rax
0x4612f6: mov    %r8,%rcx
0x4612f9: and    %rax,%r8
0x4612fc: shr    $0x2,%rcx
0x461300: and    %rax,%rcx
0x461303: mov    $0x1111111111111111,%rax
0x46130d: add    %r8,%rcx
0x461310: imul   %rax,%rcx
0x461314: shr    $0x3c,%rcx
0x461318: mov    %ecx,%eax
0x46131a: imul   $0xffffffffffffffb1,%ecx,%ecx
0x46131d: imul   $0xffffffffffffffac,%eax,%eax
0x461320: add    %ecx,%edi
0x461322: mov    0x532cbf(%rip),%rcx        # 0x993fe8
0x461329: add    %eax,%esi
0x46132b: lea    -0x61332(%rip),%rax        # 0x400000
0x461332: mov    0x193820(%rax,%r9,8),%rax
0x46133a: test   %rax,%rcx
0x46133d: jne    0x461373
0x46133f: sub    $0x40,%esi
0x461342: sub    $0x100,%edi
0x461348: test   %rax,%rbx
0x46134b: jne    0x461359
0x46134d: sub    $0x3cb,%esi
0x461353: sub    $0xac,%edi
0x461359: testb  $0x8,0x29(%rsp)
0x46135e: je     0x461373
0x461360: test   %rax,%rdx
0x461363: je     0x461373
0x461365: sub    $0x79,%esi
0x461368: test   %rax,%r14
0x46136b: je     0x461373
0x46136d: sub    $0x355,%esi
0x461373: and    $0x38,%r9b
0x461377: cmp    $0x8,%r9b
0x46137b: jne    0x46139a
0x46137d: mov    %rbx,%rax
0x461380: movzbl %r14b,%ecx
0x461384: and    $0xff00,%eax
0x461389: or     %rax,%rcx
0x46138c: je     0x46139a
0x46138e: sub    $0xf6,%esi
0x461394: sub    $0x402,%edi
0x46139a: lea    -0x1(%r11),%rax
0x46139e: and    %rax,%r11
0x4613a1: mov    0x532c98(%rip),%rax        # 0x994040
0x4613a8: jne    0x461260
0x4613ae: mov    0x20(%rsp),%rbx
0x4613b3: mov    0x532c6e(%rip),%r13        # 0x994028
0x4613ba: test   %r13,%r13
0x4613bd: je     0x46152c
0x4613c3: mov    0x532c16(%rip),%rbx        # 0x993fe0
0x4613ca: lea    -0x613d1(%rip),%rdx        # 0x400000
0x4613d1: bsf    %r13,%r15
0x4613d5: lea    -0x613dc(%rip),%r11        # 0x400000
0x4613dc: lea    0x0(,%r15,4),%r8
0x4613e4: mov    %r15d,%r9d
0x4613e7: movzbl 0x172920(%r8,%rdx,1),%ecx
0x4613f0: mov    0x532c61(%rip),%rdx        # 0x994058
0x4613f7: shl    $0x6,%r9
0x4613fb: shr    %cl,%rdx
0x4613fe: movzbl 0x172a20(%r8,%r11,1),%ecx
0x461407: shr    %cl,%rax
0x46140a: and    $0x3f,%edx
0x46140d: and    $0x3f,%eax
0x461410: add    %r9,%rdx
0x461413: mov    0x17ac20(%r11,%rdx,8),%r11
0x46141b: add    %r9,%rax
0x46141e: lea    -0x61425(%rip),%rdx        # 0x400000
0x461425: or     0x182c20(%rdx,%rax,8),%r11
0x46142d: movzbl 0x172820(%r8,%rdx,1),%ecx
0x461436: mov    0x532c13(%rip),%rax        # 0x994050
0x46143d: shr    %cl,%rax
0x461440: movzbl 0x172b20(%r8,%rdx,1),%ecx
0x461449: and    $0x3f,%eax
0x46144c: add    %r9,%rax
0x46144f: or     0x172c20(%rdx,%rax,8),%r11
0x461457: mov    0x532bea(%rip),%rax        # 0x994048
0x46145e: shr    %cl,%rax
0x461461: and    $0x3f,%eax
0x461464: add    %r9,%rax
0x461467: or     0x18ac20(%rdx,%rax,8),%r11
0x46146f: mov    0x50(%rsp),%rax
0x461474: or     %r11,%r12
0x461477: test   %r11,%rax
0x46147a: je     0x461486
0x46147c: add    $0x1,%r10d
0x461480: add    $0x214,%ebp
0x461486: and    0x60(%rsp),%r11
0x46148b: mov    $0x5555555555555555,%rcx
0x461495: and    $0xfffffffffffffff8,%r15d
0x461499: mov    %r11,%rax
0x46149c: shr    %rax
0x46149f: and    %rcx,%rax
0x4614a2: mov    $0x3333333333333333,%rcx
0x4614ac: sub    %rax,%r11
0x4614af: mov    %r11,%rax
0x4614b2: and    %rcx,%r11
0x4614b5: shr    $0x2,%rax
0x4614b9: and    %rcx,%rax
0x4614bc: add    %r11,%rax
0x4614bf: mov    %rax,%rcx
0x4614c2: shr    $0x4,%rcx
0x4614c6: add    %rax,%rcx
0x4614c9: mov    $0xf0f0f0f0f0f0f0f,%rax
0x4614d3: and    %rax,%rcx
0x4614d6: mov    $0x101010101010101,%rax
0x4614e0: imul   %rax,%rcx
0x4614e4: shr    $0x38,%rcx
0x4614e8: mov    %ecx,%eax
0x4614ea: imul   $0xffffffffffffffdb,%ecx,%ecx
0x4614ed: imul   $0xffffffffffffffca,%eax,%eax
0x4614f0: add    %ecx,%edi
0x4614f2: add    %eax,%esi
0x4614f4: cmp    $0x8,%r15d
0x4614f8: jne    0x461511
0x4614fa: mov    %rbx,%rax
0x4614fd: movzbl %r14b,%ecx
0x461501: and    $0xff00,%eax
0x461506: or     %rax,%rcx
0x461509: je     0x461511
0x46150b: sub    $0x58c,%edi
0x461511: lea    -0x1(%r13),%rax
0x461515: and    %rax,%r13
0x461518: mov    0x532b21(%rip),%rax        # 0x994040
0x46151f: jne    0x4613d1
0x461525: mov    0x20(%rsp),%rbx
0x46152a: jmp    0x461533
0x46152c: lea    -0x61533(%rip),%rdx        # 0x400000
0x461533: or     0x40(%rsp),%r12
0x461538: testb  $0x8,0x29(%rsp)
0x46153d: je     0x46159b
0x46153f: mov    0x506a30(%rdx,%r10,4),%ecx
0x461547: mov    0x48(%rsp),%rax
0x46154c: mov    0x30(%rsp),%r9
0x461551: imul   %ebp,%ecx
0x461554: mov    0x532b05(%rip),%r8d        # 0x994060
0x46155b: sar    $0x5,%ecx
0x46155e: mov    %eax,%eax
0x461560: movzbl 0x504700(%rax,%rdx,1),%eax
0x461568: sub    %ecx,%esi
0x46156a: test   $0x1,%r8b
0x46156e: movswl 0x8(%r9,%rax,2),%edx
0x461574: mov    %edx,%ecx
0x461576: je     0x461582
0x461578: movswl 0xc(%r9),%eax
0x46157d: cmp    %edx,%eax
0x46157f: cmovl  %eax,%ecx
0x461582: test   $0x2,%r8b
0x461586: je     0x461592
0x461588: movswl 0x8(%r9),%eax
0x46158d: cmp    %ecx,%eax
0x46158f: cmovl  %eax,%ecx
0x461592: lea    (%rcx,%rdx,1),%eax
0x461595: sar    %eax
0x461597: sub    %eax,%esi
0x461599: jmp    0x4615a0
0x46159b: mov    0x30(%rsp),%r9
0x4615a0: movzbl 0x14(%r9),%r9d
0x4615a5: movslq 0x58(%rsp),%rbp
0x4615aa: mov    0x532a87(%rip),%r15        # 0x994038
0x4615b1: test   %r9d,%r9d
0x4615b4: mov    0x532a15(%rip),%r13        # 0x993fd0
0x4615bb: je     0x461722
0x4615c1: mov    0x38(%rsp),%rbx
0x4615c6: mov    0x532a13(%rip),%r11        # 0x993fe0
0x4615cd: lea    -0x615d4(%rip),%r10        # 0x400000
0x4615e0: mov    0x504740(%r10,%r9,4),%eax
0x4615e8: mov    0x5046c0(%r10,%rax,8),%rax
0x4615f0: and    %r11,%rax
0x4615f3: bsr    %rax,%r10
0x4615f7: lea    -0x615fe(%rip),%rax        # 0x400000
0x4615fe: mov    0x193620(%rax,%r10,8),%rcx
0x461606: mov    %r10d,%r8d
0x461609: shr    $0x3,%r8
0x46160d: add    0x504b40(%rax,%r8,4),%esi
0x461615: add    0x504b60(%rax,%r8,4),%edi
0x46161d: mov    0x532a04(%rip),%rax        # 0x994028
0x461624: or     0x5329ed(%rip),%rax        # 0x994018
0x46162b: or     0x5329c6(%rip),%rax        # 0x993ff8
0x461632: or     0x5329cf(%rip),%rax        # 0x994008
0x461639: jne    0x46167d
0x46163b: test   %rcx,%r13
0x46163e: jne    0x461664
0x461640: mov    0xc0(%rsp),%eax
0x461647: lea    (%rax,%r10,2),%rcx
0x46164b: lea    -0x61652(%rip),%rax        # 0x400000
0x461652: test   %r15,0x505e30(%rax,%rcx,8)
0x46165a: je     0x46166b
0x46165c: add    $0x6400,%edi
0x461662: jmp    0x46166b
0x461664: lea    -0x6166b(%rip),%rax        # 0x400000
0x46166b: test   %r14,0x506630(%rax,%r10,8)
0x461673: je     0x4616c4
0x461675: add    $0x6400,%edi
0x46167b: jmp    0x4616c4
0x46167d: test   %rcx,%r13
0x461680: jne    0x461693
0x461682: lea    -0x61689(%rip),%rdx        # 0x400000
0x461689: add    0x504b80(%rdx,%r8,4),%edi
0x461691: jmp    0x46169a
0x461693: lea    -0x6169a(%rip),%rdx        # 0x400000
0x46169a: mov    0x532937(%rip),%rax        # 0x993fd8
0x4616a1: test   %rcx,%rax
0x4616a4: jne    0x4616ae
0x4616a6: add    0x504ba0(%rdx,%r8,4),%edi
0x4616ae: mov    %rbx,%rax
0x4616b1: not    %rax
0x4616b4: and    %rcx,%rax
0x4616b7: test   %rax,%r12
0x4616ba: jne    0x4616c4
0x4616bc: add    0x504bc0(%rdx,%r8,4),%edi
0x4616c4: lea    0x8(%r10),%ecx
0x4616c8: lea    -0x616cf(%rip),%r10        # 0x400000
0x4616cf: shl    $0x6,%rcx
0x4616d3: lea    (%rcx,%rbp,1),%rax
0x4616d7: movzbl 0x504e30(%rax,%r10,1),%edx
0x4616e0: mov    0x48(%rsp),%rax
0x4616e5: cltq   
0x4616e7: add    %rcx,%rax
0x4616ea: imul   0x504c00(%r10,%r8,4),%edx
0x4616f3: lea    -0x616fa(%rip),%r10        # 0x400000
0x4616fa: movzbl 0x504e30(%rax,%r10,1),%ecx
0x461703: lea    -0x1(%r9),%eax
0x461707: imul   0x504be0(%r10,%r8,4),%ecx
0x461710: sub    %ecx,%edx
0x461712: add    %edx,%edi
0x461714: and    %eax,%r9d
0x461717: jne    0x4615e0
0x46171d: mov    0x20(%rsp),%rbx
0x461722: mov    0x30(%rsp),%rax
0x461727: mov    0x5328e2(%rip),%rcx        # 0x994010
0x46172e: mov    0x5328cb(%rip),%rbp        # 0x994000
0x461735: movzbl 0x15(%rax),%r10d
0x46173a: test   %r10d,%r10d
0x46173d: je     0x4618a4
0x461743: mov    0x38(%rsp),%rbx
0x461748: lea    -0x6174f(%rip),%r11        # 0x400000
0x461750: mov    0x504740(%r11,%r10,4),%eax
0x461758: mov    0x5046c0(%r11,%rax,8),%rax
0x461760: and    0x532881(%rip),%rax        # 0x993fe8
0x461767: bsf    %rax,%r11
0x46176b: lea    -0x61772(%rip),%rax        # 0x400000
0x461772: mov    0x193820(%rax,%r11,8),%rdx
0x46177a: mov    $0x7,%eax
0x46177f: mov    %r11d,%ecx
0x461782: shr    $0x3,%ecx
0x461785: sub    %ecx,%eax
0x461787: lea    -0x6178e(%rip),%rcx        # 0x400000
0x46178e: sub    0x504b40(%rcx,%rax,4),%esi
0x461795: sub    0x504b60(%rcx,%rax,4),%edi
0x46179c: mov    %eax,%r8d
0x46179f: mov    0x53287a(%rip),%rax        # 0x994020
0x4617a6: or     0x532863(%rip),%rax        # 0x994010
0x4617ad: or     0x53283c(%rip),%rax        # 0x993ff0
0x4617b4: or     %rbp,%rax
0x4617b7: jne    0x461809
0x4617b9: mov    0x532818(%rip),%rax        # 0x993fd8
0x4617c0: test   %rdx,%rax
0x4617c3: jne    0x4617f7
0x4617c5: mov    0xc0(%rsp),%eax
0x4617cc: lea    (%rax,%r11,2),%rcx
0x4617d0: lea    -0x617d7(%rip),%rax        # 0x400000
0x4617d7: test   %r14,0x506230(%rax,%rcx,8)
0x4617df: je     0x4617f0
0x4617e1: sub    $0x6400,%edi
0x4617e7: lea    -0x617ee(%rip),%rcx        # 0x400000
0x4617ee: jmp    0x4617f7
0x4617f0: lea    -0x617f7(%rip),%rcx        # 0x400000
0x4617f7: test   %r15,0x506830(%rcx,%r11,8)
0x4617ff: je     0x461840
0x461801: sub    $0x6400,%edi
0x461807: jmp    0x461840
0x461809: mov    0x5327c8(%rip),%rax        # 0x993fd8
0x461810: test   %rdx,%rax
0x461813: jne    0x46181d
0x461815: sub    0x504b80(%rcx,%r8,4),%edi
0x46181d: test   %rdx,%r13
0x461820: jne    0x46182a
0x461822: sub    0x504ba0(%rcx,%r8,4),%edi
0x46182a: mov    %r12,%rax
0x46182d: not    %rax
0x461830: and    %rdx,%rax
0x461833: test   %rax,%rbx
0x461836: jne    0x461840
0x461838: sub    0x504bc0(%rcx,%r8,4),%edi
0x461840: mov    0x58(%rsp),%rax
0x461845: lea    -0x8(%r11),%ecx
0x461849: lea    -0x61850(%rip),%r11        # 0x400000
0x461850: cltq   
0x461852: shl    $0x6,%rcx
0x461856: add    %rcx,%rax
0x461859: movzbl 0x504e30(%rax,%r11,1),%edx
0x461862: mov    0x48(%rsp),%rax
0x461867: cltq   
0x461869: add    %rcx,%rax
0x46186c: imul   0x504be0(%r11,%r8,4),%edx
0x461875: movzbl 0x504e30(%rax,%r11,1),%ecx
0x46187e: lea    -0x1(%r10),%eax
0x461882: imul   0x504c00(%r11,%r8,4),%ecx
0x46188b: sub    %ecx,%edx
0x46188d: add    %edx,%edi
0x46188f: and    %eax,%r10d
0x461892: jne    0x461750
0x461898: mov    0x20(%rsp),%rbx
0x46189d: mov    0x53276c(%rip),%rcx        # 0x994010
0x4618a4: mov    0x53273d(%rip),%rdx        # 0x993fe8
0x4618ab: mov    %rbp,%rax
0x4618ae: mov    $0x4020200000000,%r8
0x4618b8: shr    $0x7,%rax
0x4618bc: and    %rdx,%rax
0x4618bf: test   %rax,%r8
0x4618c2: jne    0x4618dd
0x4618c4: mov    %rbp,%rax
0x4618c7: mov    $0x20404000000000,%r8
0x4618d1: shr    $0x9,%rax
0x4618d5: and    %rdx,%rax
0x4618d8: test   %rax,%r8
0x4618db: je     0x4618e9
0x4618dd: sub    $0x70a,%esi
0x4618e3: sub    $0x70a,%edi
0x4618e9: mov    0x532718(%rip),%r13        # 0x994008
0x4618f0: mov    0x5326e9(%rip),%r11        # 0x993fe0
0x4618f7: mov    %r13,%rax
0x4618fa: and    $0x10102,%eax
0x4618ff: shl    $0x9,%rax
0x461903: test   %rax,%r11
0x461906: jne    0x461919
0x461908: mov    %r13,%rax
0x46190b: and    $0x808040,%eax
0x461910: shl    $0x7,%rax
0x461914: test   %rax,%r11
0x461917: je     0x461925
0x461919: add    $0x70a,%esi
0x46191f: add    $0x70a,%edi
0x461925: test   $0x4,%bpl
0x461929: je     0x461951
0x46192b: bt     $0xb,%r11
0x461930: jae    0x461948
0x461932: mov    0x532707(%rip),%rax        # 0x994040
0x461939: bt     $0x13,%rax
0x46193e: jae    0x461958
0x461940: sub    $0x780,%esi
0x461946: jmp    0x461958
0x461948: mov    0x5326f1(%rip),%rax        # 0x994040
0x46194f: jmp    0x461958
0x461951: mov    0x5326e8(%rip),%rax        # 0x994040
0x461958: test   $0x20,%bpl
0x46195c: je     0x461972
0x46195e: bt     $0xc,%r11
0x461963: jae    0x461972
0x461965: bt     $0x14,%rax
0x46196a: jae    0x461972
0x46196c: sub    $0x780,%esi
0x461972: mov    $0x400000000000000,%r8
0x46197c: test   %r13,%r8
0x46197f: je     0x4619a5
0x461981: mov    $0x8000000000000,%r8
0x46198b: test   %rdx,%r8
0x46198e: je     0x4619a5
0x461990: mov    $0x80000000000,%r8
0x46199a: test   %rax,%r8
0x46199d: je     0x4619a5
0x46199f: add    $0x780,%esi
0x4619a5: mov    $0x2000000000000000,%r8
0x4619af: test   %r13,%r8
0x4619b2: je     0x4619d8
0x4619b4: mov    $0x10000000000000,%r8
0x4619be: test   %rdx,%r8
0x4619c1: je     0x4619d8
0x4619c3: mov    $0x100000000000,%rdx
0x4619cd: test   %rax,%rdx
0x4619d0: je     0x4619d8
0x4619d2: add    $0x780,%esi
0x4619d8: test   $0x103,%rcx
0x4619df: je     0x4619ed
0x4619e1: test   $0x6,%r14b
0x4619e5: je     0x4619ed
0x4619e7: sub    $0x780,%esi
0x4619ed: test   $0x80c0,%rcx
0x4619f4: je     0x461a02
0x4619f6: test   $0x60,%r14b
0x4619fa: je     0x461a02
0x4619fc: sub    $0x780,%esi
0x461a02: mov    0x53260f(%rip),%rax        # 0x994018
0x461a09: mov    $0x301000000000000,%rcx
0x461a13: test   %rax,%rcx
0x461a16: je     0x461a2d
0x461a18: mov    $0x600000000000000,%rcx
0x461a22: test   %r15,%rcx
0x461a25: je     0x461a2d
0x461a27: add    $0x780,%esi
0x461a2d: mov    $0xc080000000000000,%rcx
0x461a37: test   %rax,%rcx
0x461a3a: je     0x461a51
0x461a3c: mov    $0x6000000000000000,%rax
0x461a46: test   %r15,%rax
0x461a49: je     0x461a51
0x461a4b: add    $0x780,%esi
0x461a51: test   %bl,%bl
0x461a53: mov    $0xaa55aa55aa55aa55,%r9
0x461a5d: mov    $0x55aa55aa55aa55aa,%r10
0x461a67: jns    0x461a8b
0x461a69: mov    %r13,%rax
0x461a6c: or     %rbp,%rax
0x461a6f: test   %rax,%r10
0x461a72: je     0x461a8b
0x461a74: test   %rax,%r9
0x461a77: je     0x461a8b
0x461a79: mov    %esi,%eax
0x461a7b: cltd   
0x461a7c: sub    %edx,%eax
0x461a7e: sar    %eax
0x461a80: mov    %eax,%esi
0x461a82: mov    %edi,%eax
0x461a84: cltd   
0x461a85: sub    %edx,%eax
0x461a87: sar    %eax
0x461a89: mov    %eax,%edi
0x461a8b: movzbl 0x2a(%rsp),%eax
0x461a90: lea    -0x61a97(%rip),%rcx        # 0x400000
0x461a97: mov    0x504c24(%rcx,%rax,8),%r8d
0x461a9f: mov    0x504c20(%rcx,%rax,8),%eax
0x461aa6: imul   %esi,%eax
0x461aa9: mov    0xa0(%rsp),%rsi
0x461ab1: imul   %edi,%r8d
0x461ab5: add    %eax,%r8d
0x461ab8: sar    $0xd,%r8d
0x461abc: test   %r8d,%r8d
0x461abf: jle    0x461ae1
0x461ac1: mov    0x30(%rsp),%rax
0x461ac6: mov    $0x64,%ecx
0x461acb: movzbl 0x16(%rax),%eax
0x461acf: cmp    %ecx,%r8d
0x461ad2: cmovl  %r8d,%ecx
0x461ad6: imul   %eax,%ecx
0x461ad9: sar    $0x8,%ecx
0x461adc: sub    %ecx,%r8d
0x461adf: jmp    0x461aff
0x461ae1: mov    0x30(%rsp),%rax
0x461ae6: mov    $0xffffff9c,%edx
0x461aeb: movzbl 0x17(%rax),%ecx
0x461aef: cmp    %edx,%r8d
0x461af2: cmovg  %r8d,%edx
0x461af6: imul   %ecx,%edx
0x461af9: sar    $0x8,%edx
0x461afc: sub    %edx,%r8d
0x461aff: imul   $0x74,%r8d,%r8d
0x461b03: mov    %r8d,%eax
0x461b06: cltd   
0x461b07: and    $0x7f,%edx
0x461b0a: add    %edx,%eax
0x461b0c: mov    0xc8(%rsp),%rdx
0x461b14: sar    $0x7,%eax
0x461b17: test   $0x20,%bl
0x461b1a: mov    %r12,0x8(%rdx)
0x461b1e: mov    0x90(%rsp),%r12
0x461b26: mov    %eax,0x20(%rdx)
0x461b29: mov    0x38(%rsp),%rax
0x461b2e: mov    %rax,(%rdx)
0x461b31: je     0x461b8f
0x461b33: test   %edi,%edi
0x461b35: jle    0x461bc4
0x461b3b: mov    $0xfefefefefefefefe,%rax
0x461b45: test   %r11,%rax
0x461b48: jne    0x461b65
0x461b4a: mov    $0x303000000000000,%rax
0x461b54: test   %r15,%rax
0x461b57: je     0x461b65
0x461b59: test   %rbp,%r10
0x461b5c: jne    0x461b65
0x461b5e: movl   $0x0,0x20(%rdx)
0x461b65: mov    $0x7f7f7f7f7f7f7f7f,%rax
0x461b6f: test   %r11,%rax
0x461b72: jne    0x461b8f
0x461b74: mov    $0xc0c0000000000000,%rax
0x461b7e: test   %r15,%rax
0x461b81: je     0x461b8f
0x461b83: test   %rbp,%r9
0x461b86: jne    0x461b8f
0x461b88: movl   $0x0,0x20(%rdx)
0x461b8f: mov    0x88(%rsp),%r13
0x461b97: mov    0xa8(%rsp),%rbp
0x461b9f: mov    0x80(%rsp),%r14
0x461ba7: mov    0x78(%rsp),%r15
0x461bac: mov    0x98(%rsp),%rdi
0x461bb4: mov    0xb0(%rsp),%rbx
0x461bbc: add    $0xb8,%rsp
0x461bc3: retq   
0x461bc4: mov    0x53241d(%rip),%rcx        # 0x993fe8
0x461bcb: mov    $0xfefefefefefefefe,%rax
0x461bd5: test   %rcx,%rax
0x461bd8: jne    0x461bef
0x461bda: test   $0x303,%r14
0x461be1: je     0x461bef
0x461be3: test   %r13,%r9
0x461be6: jne    0x461bef
0x461be8: movl   $0x0,0x20(%rdx)
0x461bef: mov    $0x7f7f7f7f7f7f7f7f,%rax
0x461bf9: test   %rcx,%rax
0x461bfc: jne    0x461b8f
0x461bfe: test   $0xc0c0,%r14
0x461c05: je     0x461b8f
0x461c07: test   %r13,%r10
0x461c0a: jne    0x461b8f
0x461c0c: movl   $0x0,0x20(%rdx)
0x461c13: jmpq   0x461b8f
0x461c18: imul   %ecx,%edx
0x461c1b: test   $0x20,%bl
0x461c1e: mov    %edx,0x20(%r11)
0x461c22: je     0x461d2b
0x461c28: test   %edi,%edi
0x461c2a: jle    0x461cbe
0x461c30: mov    0x5323a9(%rip),%r8        # 0x993fe0
0x461c37: mov    0x5323fa(%rip),%rcx        # 0x994038
0x461c3e: mov    0x5323bb(%rip),%rdx        # 0x994000
0x461c45: mov    $0xfefefefefefefefe,%rax
0x461c4f: xor    %ebx,%ebx
0x461c51: test   %r8,%rax
0x461c54: jne    0x461c78
0x461c56: mov    $0x303000000000000,%rax
0x461c60: test   %rcx,%rax
0x461c63: je     0x461c78
0x461c65: mov    $0x55aa55aa55aa55aa,%r10
0x461c6f: test   %rdx,%r10
0x461c72: jne    0x461c78
0x461c74: mov    %ebx,0x20(%r11)
0x461c78: mov    $0x7f7f7f7f7f7f7f7f,%rax
0x461c82: test   %r8,%rax
0x461c85: jne    0x461d2b
0x461c8b: mov    $0xc0c0000000000000,%rax
0x461c95: test   %rcx,%rax
0x461c98: je     0x461d2b
0x461c9e: mov    $0xaa55aa55aa55aa55,%r9
0x461ca8: test   %rdx,%r9
0x461cab: jne    0x461d2b
0x461cad: mov    %r11,%rcx
0x461cb0: mov    %ebx,0x20(%r11)
0x461cb4: callq  0x460580
0x461cb9: jmpq   0x461ba7
0x461cbe: mov    0x532323(%rip),%r8        # 0x993fe8
0x461cc5: mov    0x532364(%rip),%rcx        # 0x994030
0x461ccc: mov    0x532335(%rip),%rdx        # 0x994008
0x461cd3: mov    $0xfefefefefefefefe,%rax
0x461cdd: xor    %ebx,%ebx
0x461cdf: test   %r8,%rax
0x461ce2: jne    0x461d00
0x461ce4: test   $0x303,%rcx
0x461ceb: je     0x461d00
0x461ced: mov    $0xaa55aa55aa55aa55,%r9
0x461cf7: test   %rdx,%r9
0x461cfa: jne    0x461d00
0x461cfc: mov    %ebx,0x20(%r11)
0x461d00: mov    $0x7f7f7f7f7f7f7f7f,%rax
0x461d0a: test   %r8,%rax
0x461d0d: jne    0x461d2b
0x461d0f: test   $0xc0c0,%rcx
0x461d16: je     0x461d2b
0x461d18: mov    $0x55aa55aa55aa55aa,%r10
0x461d22: test   %rdx,%r10
0x461d25: jne    0x461d2b
0x461d27: mov    %ebx,0x20(%r11)
0x461d2b: mov    %r11,%rcx
0x461d2e: callq  0x460580
0x461d33: jmpq   0x461ba7